    var rol="";
$(document).ready(function() {

        $("#opcMenu_usuario").click(function(){
            consultarUsuarios();
        });
});

var optionesDataTable={
        "bDestroy": true,
        "bJQueryUI": true,
        "bFilter": true,
        "bPaginate": true,
        "bSort": true,
        "iDisplayLength": 10,
        "oLanguage": {
            "sZeroRecords": "No Hay Informaci&oacute;n",
            "sInfo": "",
            "sInfoEmpty": ""
        }

//Consulta de Usuarios.
function consultarUsuarios() {
    var url = variablesGlobales.server+variablesGlobales.URL.urlconsultarUsuario;
    var param = {};
    var usuario = {};
    param.usuario = usuario;
    sendServiceJSON(url, param, consultaUsuariosSuccess, null, null);
}


function consultaUsuariosSuccess(originalRequest){
    var result =  originalRequest;

    var botonesDialogoAgregar=[
        {
            nombreBoton:"Crear",
            accion:crearUsuario
        }
    ];

    var botonesDialogoModificar=[
        {
            nombreBoton:"Modificar",
            accion:modificarUsuario
        }
    ];

    var optionesDataTable={
        "bDestroy": true,
        "bJQueryUI": true,
        "bFilter": true,
        "bPaginate": true,
        "bSort": true,
        "iDisplayLength": 10,
        "oLanguage": {
            "sZeroRecords": "No Hay Informaci&oacute;n",
            "sInfo": "",
            "sInfoEmpty": ""
        }
    };

    crearGestionDeNegocio($("#contenidoIntranet"),result,result.negocio,crearUsuarioCargar,eliminarUsuario,modificarUsuarioCargar,true,optionesDataTable,'crearModificarUsuario',null,botonesDialogoAgregar, botonesDialogoModificar);
}


function crearUsuario() {
    var url = variablesGlobales.server+variablesGlobales.URL.urlCrearUsuario;
    var param = {};
    var usuario = {};
    var roles = {};
    usuario.docidentificacion = $("#docIdentificacion").get(0).value;
    usuario.primernombre = $("#nombreUsuario").get(0).value;
    usuario.primerapellido = $("#apellidoUsuario").get(0).value;
    usuario.fechanacimiento = $("#datepicker").get(0).value;
    usuario.email = $("#email").get(0).value;
    usuario.celular = $("#cel").get(0).value;
    usuario.departamento = $("#depart").get(0).value;
    usuario.cargo = $("#cargo").get(0).value;
    roles.idRoles = $("#rol").get(0).value;
    usuario.rol = roles;
    usuario.afiliado = $("#iusuario").get(0).value;
    usuario.clave = $("#pass").get(0).value;
    usuario.empresa =  $("#empresa").get(0).value;
    param.usuario = usuario;
    sendServiceJSON(url, param, creacionUsuarioSuccess, null, null);
}


function creacionUsuarioSuccess(originalRequest) {
    //  this is the json return data
    var result = originalRequest;

    if(result.codigo==0){
       // $("#usuario").click();
        alert("Usuario Guardado");
    }else{
        alert("Error al guardando usuario");
    }
}

function crearUsuarioCargar(){
    $("#datepicker").keydown(function(){
        return false;
    }).datetimepicker({
            scrollInput:false,
            timepicker:false,
            format:'d/m/Y'});


    $(".inputForm").val("");

    consultarRoles();
}


function modificarUsuario(){
    var url = variablesGlobales.server+variablesGlobales.URL.urlCrearUsuario;
    var param = {};
    var usuario = {};
    var roles = {}
    usuario.docidentificacion = $("#docIdentificacion").get(0).value;
    usuario.primernombre = $("#nombreUsuario").get(0).value;
    usuario.primerapellido = $("#apellidoUsuario").get(0).value;
    usuario.fechanacimiento = $("#datepicker").get(0).value;
    usuario.email = $("#email").get(0).value;
    usuario.celular = $("#cel").get(0).value;
    usuario.departamento = $("#depart").get(0).value;
    usuario.cargo = $("#cargo").get(0).value;
    roles.idRoles = $("#rol").get(0).value;
    usuario.rol = roles;
    usuario.afiliado = $("#iusuario").get(0).value;
    usuario.clave = $("#pass").get(0).value;
    usuario.empresa =  $("#empresa").get(0).value;
    param.usuario = usuario;
    sendServiceJSON(url, param, modificarUsuarioSuccess, null, null);
}

function modificarUsuarioSuccess(originalRequest) {
    //  this is the json return data
    var result = originalRequest;

    if(result.codigo==0){
        $("#usuario").click();
        notify("Usuario Modificado",1000);
    }else{
        notify("Error al Modificando usuario",1000,"error");
    }
}


function modificarUsuarioCargar(item){
    consultarRoles();
    $("#datepicker").keydown(function(){
        return false;
    }).datetimepicker({
            scrollInput:false,
            timepicker:false,
            format:'d/m/Y'});
    $('#docIdentificacion').val(item.docidentificacion);
    $('#nombreUsuario').val(item.primernombre);
    $('#apellidoUsuario').val(item.primerapellido);
    $('#datepicker').val(item.fechanacimiento);
    $('#email').val(item.email);
    $('#cel').val(item.celular);
    $('#depart').val(item.departamento);
    $('#cargo').val(item.cargo);
    $('#rol').val(item.rol.idRoles);
    $('#iusuario').val(item.afiliado);
    $('#pass').val(item.clave);
    $('#empresa').val(item.empresa);
}
function eliminarUsuario(itemPantalla,item){
    var url = variablesGlobales.server+variablesGlobales.URL.urlEliminarUsuario;
    var param = {};
    param.usuario = item;
    sendServiceJSONSync(url, param, eliminarUsuarioSuccess, null, null);
    if(elimino)
        $(itemPantalla).closest("tr").remove();
}

    function eliminarUsuarioSuccess(originalRequest) {
        elimino=false;
        var result = originalRequest;

        if (result.codigo != -1) {
            elimino=true;
            notify(result.mensaje,1500);
        }else{
            notify(result.mensaje,1500,"error");

        }
    }
function consultarRoles() {
    var url = variablesGlobales.server + variablesGlobales.URL.urlconsultarRoles;
    var param = {};
    var rol = {};
    param.rol = rol;
    sendServiceJSONSync(url, param, consultarRolesSuccess, null, null);
}

function consultarRolesSuccess(originalRequest) {
//   this is the json return data
    var result = originalRequest;

    if (result.codigo == 0) {
        var select = $("#rol");
        $(select).empty();
        $.each(result.roles, function (key, value) {
            var valor = value.idRoles;
            var codigo = value.nombreRol;
                $("<option orden='" + key + "' value='" + valor + "'>" + codigo + "</option>").appendTo(select);

        });

    }
}




